#include<stdio.h>

// %a：浮点数。
// %A：浮点数。
// %c：字符。
// %d：十进制整数。
// %e：使用科学计数法的浮点数，指数部分的e为小写。
// %E：使用科学计数法的浮点数，指数部分的E为大写。
// %i：整数，基本等同于%d。
// %f：小数（包含float类型和double类型）。
// %g：6个有效数字的浮点数。整数部分一旦超过6位，就会自动转为科学计数法，指数部分的e为小写。
// %G：等同于%g，唯一的区别是指数部分的E为大写。
// %hd：十进制 short int 类型。
// %ho：八进制 short int 类型。
// %hx：十六进制 short int 类型。
// %hu：unsigned short int 类型。
// %ld：十进制 long int 类型。
// %lo：八进制 long int 类型。
// %lx：十六进制 long int 类型。
// %lu：unsigned long int 类型。
// %lld：十进制 long long int 类型。
// %llo：八进制 long long int 类型。
// %llx：十六进制 long long int 类型。
// %llu：unsigned long long int 类型。
// %Le：科学计数法表示的 long double 类型浮点数。
// %Lf：long double 类型浮点数。
// %n：已输出的字符串数量。该占位符本身不输出，只将值存储在指定变量之中。
// %o：八进制整数。
// %p：指针。
// %s：字符串。
// %u：无符号整数（unsigned int）。
// %x：十六进制整数。
// %zd：size_t类型。
// %%：输出一个百分号。

int main(void){
  int x = -12;
  int y = +x;
  printf("x:%i,y:%i\n",x,y);
  x = 4 + 22;
  y = 61 - 23;
  printf("x:%i,y:%i\n",x,y);

  int num = 5;
  printf("%i\n",num*num);

  float z = 6/4;
  printf("%f\n", z);

  float f = 6.0/4;
  printf("%f\n", f);

  int score=5;
  score = (score/20.0)*100;
  printf("%d\n", score);

  int x1 = 6%4;
  printf("%i\n",x1);

  int i=0;
  printf("%i\n",i+=3);
  printf("%i\n",i-=8);
  printf("%i\n",i*=9);
  printf("%i\n",i/=2);
  printf("%i\n",i%=5);
  printf("%i\n",i++);
  printf("%i\n",i--);
  printf("%i\n",(i++ + 10));
  printf("%i\n",(++i + 10));

  int a=10;int b=20;
  // print(a==b);
  // printf("%d\n",a!=b);
  // printf("%d\n",a<b);
  // printf("%d\n",a>b);
  // printf("%d\n",a>=b);
  // printf("%d\n",a<=b);

  if (!(x<12))
  {
    printf("x is not less than 12\n");
  }

  x=5;y=30;
  if (x < 10 && y > 20)
  printf("Doing something!\n");
  
}